package org.lvgo.adapter.object.demo2;

/**
 * 我们有一个 MediaPlayer 接口和一个实现了 MediaPlayer 接口的实体类 AudioPlayer。
 * 默认情况下，AudioPlayer 可以播放 mp3 格式的音频文件。
 * <p>
 * 我们还有另一个接口 AdvancedMediaPlayer 和实现了 AdvancedMediaPlayer 接口的实体类。
 * 该类可以播放 vlc 和 mp4 格式的文件。
 * <p>
 * 我们想要让 AudioPlayer 播放其他格式的音频文件。
 * 为了实现这个功能，我们需要创建一个实现了 MediaPlayer 接口的适配器类 MediaAdapter，
 * 并使用 AdvancedMediaPlayer 对象来播放所需的格式。
 * <p>
 * AudioPlayer 使用适配器类 MediaAdapter 传递所需的音频类型，
 * 不需要知道能播放所需格式音频的实际类。MediaApp演示类 ------- 使用 AudioPlayer 类来播放各种格式。
 *
 * @author lvgo
 * @version 1.0
 * @date 18-8-21 上午11:24
 * @origin https://edu.aliyun.com/lesson_471_4538?spm=5176.10731542.0.0.C8Rgh7&accounttraceid=29276b22-b253-4917-8db3-2918f96f9ffd#_4538
 */
public class MediaApp {

    public static void main(String[] args) {
        AudioPlayer audioPlayer = new AudioPlayer();
        audioPlayer.play("mp3", "女孩的心思你别猜");
        audioPlayer.play("mp4", "女孩的心思你来猜");
        audioPlayer.play("avi", "女孩的心思");
        audioPlayer.play("qwe", "女孩的心思");
    }
}
